package com.example.demo.day0228;

import java.util.EnumSet;


import static com.example.demo.day0228.AlarmPoints.*;

public class EnumSets {
    public static void main(String[] args) {
        EnumSet<AlarmPoints> points = EnumSet.noneOf(AlarmPoints.class);//创建一个EnumSet集合类型的且不含AlarmPoints类的元素的对象
        points.add(BATHROOM);
        System.out.println(points);
        points.addAll(EnumSet.of(STAIR1, STAIR2, KITCHEN));//添加一个集合
        System.out.println(points);
        points = EnumSet.allOf(AlarmPoints.class);//将AlarmPoints的元素传递给point
        points.removeAll(EnumSet.of(STAIR1, STAIR2, KITCHEN));//移除一个集合
        System.out.println(points);
        points.removeAll(EnumSet.range(OFFICE1, OFFICE4));//移除OFFICE1、OFFICE4以及它们中间的元素
        System.out.println(points);
        points = EnumSet.complementOf(points);//将point的补集赋值给point
        System.out.println(points);
    }
}


